module single_bit_full_adder (
	input a, b, c,
	output reg s, cout
);

	always @(a or b or c) begin
		s = a ^ b ^ c;
		cout = (a & b) | (a & c) | (b & c);
	end

endmodule
